画像から RPG のマップを生成する
? 画像から RPG のマップを生成する
? RPG のマップを手抜きして作る
? 容量を節約して RPG のマップを作る
from HSPTV部門でのstart.ax削減術 - Qiita
ゲームはこちら http://dev.onionsoft.net/seed/info.ax?id=1176
制約でまとまるアイデアの1つ。
HSP プログラムコンテスト ショート部門ではプログラム容量 6 kB までの制約がある。
そこで、コンテストが用意した写真素材「bg04.jpg」を使って、RPG のマップを生成する。
code: field_gen.hsp
/*
0…黒(壁)初期化時
1…
2…
3…
4…
5…
ど6…海
う7…海浜,洞窟の地面
屈8…石,洞窟の壁
9…草原
A…道
B…林
*/
//(中略)
celload dir_exe+"\\hsptv\\bg04.jpg",3 //※dir_tvマクロを用いると、パス指定を短くできる
//(中略)
gsel 3
repeat 96,8
cnt2 = cnt
repeat 96,8
pget cnt*3+20,cnt2*3+125
map(cnt,cnt2) = 0x0b - ( (ginfo_r+ginfo_g+ginfo_b)/19)\6
loop
loop
生成アルゴリズムは試行錯誤で見つけた。
生成されたマップに合わせて、「真ん中の島に魔王がいる」というストーリーにした。
生成元画像と並べてみると、それなりに雰囲気が似ている。
https://gyazo.com/3b7eb0b00b63531ca0a7d1836d64f499
もしもコンテストに容量の制限がなかったら、hata6502.iconが独自のセンスでマップを作っていたと思う。
自由すぎて、マップを作るのは難しい。
容量制限によって、最終的には hata6502.icon 自身も手抜きをすることができた。
https://gyazo.com/6f99fd2432a6c9a1eda79071f8ae7654